'use strict';
/**
 * author：小小游 --- allen
 * date：2018.02.05
 * lastUpdateDate：2018.02.05
 * description：数组的copyWithin / fill的基本用法
 */
/**
 * [].copyWithin(target, start, end)：通过自身数据，在指定位置替换数据
 * [].fill(value, start, end)：填充方法
 * 以上方法属于对象的动态方法
 */
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
arr.copyWithin(1, 4, 6);
// 实现需求为把5, 6替换到2那个目标位置上
// result：[ 1, 5, 6, 4, 5, 6, 7, 8 ]
console.log(arr);

arr = [1, 2, 3, 4, 5, 6, 7, 8];

// 实现需求把6替换到3那个目标位置上
// 这样是可以的
// arr.copyWithin(2, 5, 6);
// 开始和结束位置用负值也可以
arr.copyWithin(2, -3, -2);

console.log(arr);
